.pfb-layer { box-sizing: border-box; display: block; max-width: none; word-break: break-word; }
.pfb-layer-text { font-family: 'Noto Sans TC', system-ui, sans-serif; }
.pfb-layer-image { display: block; }
body.pfb-editing [data-pfb-key] { cursor: move !important; }
body.pfb-editing [data-pfb-key]:hover { outline: 2px dashed #e62c43 !important; outline-offset: 2px; }
body.pfb-editing .pfb-selected, body.pfb-editing .pfb-selected:hover { outline: 3px solid #15b8a2 !important; outline-offset: 3px; }
.pfb-resizer { position:absolute!important; z-index:9999!important; right:-9px!important; bottom:-9px!important; width:19px!important; height:19px!important; display:block!important; background:#14b8a6!important; border:3px solid white!important; border-radius:4px!important; cursor:nwse-resize!important; box-shadow:0 2px 8px #0004!important; }
.pfb-resizer.pfb-external-grip { position:absolute!important;right:auto!important;bottom:auto!important; }
body.pfb-editing { user-select:none; }
body.pfb-editing * { -webkit-user-drag:none; }
body.pfb-editing [data-pfb-layer] { cursor:move!important; }
