.pc-floating-tools { position:fixed; inset:auto 16px 16px auto; margin:0; box-sizing:border-box; width:min(390px,calc(100vw - 24px)); max-height:min(64dvh,660px); overflow:auto; overscroll-behavior:contain; padding:16px; box-shadow:0 12px 60px #0005; }
.pc-floating-tools[popover]:not(:popover-open) { display:none; }
.pc-tools-head,.pc-tools-tabs,.pc-tools-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.pc-tools-head { position:sticky; top:-16px; z-index:1; padding:8px 0; background:var(--rm-paper,#fffefa); }
.pc-floating-tools button,.pc-stage-tools button { border:1px solid var(--rm-line,#ccc); background:var(--rm-paper,#fffefa); color:var(--rm-ink,#222); border-radius:8px; padding:8px 12px; min-height:40px; cursor:pointer; font:600 .9rem/1.4 var(--font-ui,sans-serif); }
.pc-tools-tabs { justify-content:flex-start; margin:10px 0; }
.pc-tools-tabs button[aria-pressed=true] { background:var(--rm-purple,#6442d6); color:#fff; }
.pc-floating-tools .pc-grid,.pc-floating-tools .pc-grid.pc-el-grid,.pc-floating-tools .pc-grid.pc-sub { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pc-floating-tools .pc-grid label { font-size:.9rem; }
.pc-stage-tools { display:flex; flex-wrap:wrap; gap:8px; }
.pc-stage:has(.pc-inline-text) { position:relative; }
.pc-inline-text { position:absolute; box-sizing:border-box; z-index:2; padding:10px; resize:vertical; border:2px solid var(--rm-purple,#6442d6); border-radius:6px; background:var(--rm-paper,#fffefa); color:var(--rm-ink,#222); font:500 18px/1.5 var(--font-ui,sans-serif); box-shadow:0 4px 24px #0004; }
.pc-floating-tools :focus-visible,.pc-stage-tools :focus-visible,.pc-inline-text:focus-visible { outline:3px solid var(--rm-purple,#6442d6); outline-offset:3px; }
.pc-stage-tools-status { margin:0; font:500 .9rem/1.5 var(--font-ui,sans-serif); }
@media(max-width:560px) { .pc-floating-tools { inset:auto 8px 8px; width:calc(100vw - 16px); max-height:52dvh; }.pc-floating-tools .pc-grid label { font-size:.85rem; } }

.pc-tools-head { touch-action:none; cursor:move; }
