.hub:has(.hub-panel-grid){container-type:normal}.hub-layout-toolbar{min-height:44px;color:var(--workspace-muted);align-items:center;gap:14px;margin:0 0 14px;font-size:12px;display:flex}.hub-layout-toolbar button{cursor:pointer;min-height:36px;color:var(--workspace-muted);background:0 0;border:0;border-radius:10px;padding:8px 10px}.hub-layout-toolbar button:hover,.hub-layout-arrange[aria-pressed=true]{background:var(--workspace-card);color:var(--workspace-ink)}.hub-layout-status{margin-left:auto}.hub-layout-undo{align-items:center;gap:6px;display:inline-flex}.hub-layout-hint{color:var(--workspace-muted);max-width:65ch;padding-bottom:16px;font-size:12px}.hub-layout-failure{background:var(--workspace-rose);color:var(--workspace-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.hub-layout-failure p{flex:240px}.hub-layout-failure button{background:var(--workspace-card);cursor:pointer;border:0;border-radius:10px;padding:9px 12px}.hub-panel-grid{isolation:isolate;width:100%;min-height:1px;position:relative}.hub-panel-slot{min-width:0;margin:0;transition:top .18s cubic-bezier(.2,.8,.2,1),left .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1);position:absolute}.hub-panel-slot>.hub-card{width:100%;margin:0;padding-bottom:0}.hub-panel-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.hub-panel-tools button{width:32px;height:36px;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid}.hub-panel-tools button:hover{background:var(--workspace-soft);color:var(--workspace-ink)}.hub-panel-tools .hub-panel-grip{cursor:grab;touch-action:none}.hub-panel-grip:active{cursor:grabbing}.hub-panel-slot>.hub-card>header{flex-wrap:wrap;gap:6px}.hub-panel-slot .hub-card-label{flex:1;min-width:0}.hub-panel-slot .hub-card-label>span:not(.hub-app-mark){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-panel-resize{background:var(--workspace-card);width:26px;height:26px;color:var(--workspace-muted);cursor:ew-resize;touch-action:none;opacity:0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.hub-panel-slot:hover .hub-panel-resize,.hub-panel-resize:focus-visible,.hub-panel-grid[data-arranging=true] .hub-panel-resize{opacity:1}.hub-panel-placeholder{border:1px dashed var(--workspace-muted);background:var(--workspace-soft);pointer-events:none;border-radius:24px;position:absolute}.hub-panel-slot[data-dragging=true]{z-index:5;cursor:grabbing;filter:drop-shadow(0 12px 16px #00000029);opacity:.92;transition:none}.hub-panel-grid[data-gesturing=true]{-webkit-user-select:none;user-select:none}.hub-panel-grid[data-gesturing=true] iframe{pointer-events:none}.hub-panel-backdrop{z-index:99;background:#00000059;position:fixed;inset:0}.hub-panel-slot[data-focused=true]{z-index:100;overscroll-behavior:contain;background:var(--workspace-card);scrollbar-color:var(--workspace-line) transparent;border-radius:24px;width:auto;transition:none;position:fixed;inset:32px max(24px,50vw - 560px);overflow:auto}.hub-panel-slot[data-focused=true]>.hub-card{border-radius:inherit;min-height:100%;padding:24px 28px 0;overflow:visible}.hub-panel-slot[data-focused=true] .hub-card>header{background:var(--workspace-card);z-index:1;padding-block:8px;position:sticky;top:0}.hub-layout-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:none),(pointer:coarse){.hub-panel-tools button{width:44px;height:44px}.hub-panel-grip,.hub-panel-size,.hub-panel-resize{display:none!important}.hub-panel-grid[data-arranging=true] .hub-panel-grip,.hub-panel-grid[data-arranging=true] .hub-panel-size{display:inline-grid!important}.hub-panel-step{min-width:44px}}@media (max-width:700px){.hub-panel-slot[data-focused=true]{border-radius:0;inset:0}.hub-panel-slot[data-focused=true]>.hub-card{padding:calc(12px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom))}.hub-layout-toolbar{margin-bottom:10px}.hub-panel-tools button{min-width:36px;min-height:44px}.hub-panel-slot .hub-card-label>span:not(.hub-app-mark){display:none}}@media (prefers-reduced-motion:reduce){.hub-panel-slot{transition:none}}
