/* PixelVault v0.6.14 — espace de travail responsive cartes/billets */
.pv-workspace-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding-right:7px;border-right:1px solid #d9e4ef}.pv-workspace-controls .btn{min-height:36px;padding:7px 9px;font-size:12px}.pv-editor-backdrop{display:none;position:fixed;inset:0;z-index:188;background:rgba(8,22,38,.5);backdrop-filter:blur(2px)}
body.pv-collapse-left .left-panel,body.pv-detached-left .left-panel{display:none}body.pv-collapse-right .right-panel,body.pv-detached-right .right-panel{display:none}body.pv-detached-toolbar .card-toolbar{display:none}
body.pv-collapse-left:not(.pv-collapse-right):not(.pv-detached-right) .card-app,body.pv-detached-left:not(.pv-collapse-right):not(.pv-detached-right) .card-app{grid-template-columns:minmax(420px,1fr) 330px}
body.pv-collapse-right:not(.pv-collapse-left):not(.pv-detached-left) .card-app,body.pv-detached-right:not(.pv-collapse-left):not(.pv-detached-left) .card-app{grid-template-columns:290px minmax(420px,1fr)}
body.pv-collapse-left.pv-collapse-right .card-app,body.pv-detached-left.pv-detached-right .card-app,body.pv-collapse-left.pv-detached-right .card-app,body.pv-detached-left.pv-collapse-right .card-app{grid-template-columns:minmax(420px,1fr)}
body.pv-detached-toolbar .card-app{height:calc(100dvh - 64px)}
@media(max-width:1250px) and (min-width:1181px){body.pv-collapse-left:not(.pv-collapse-right):not(.pv-detached-right) .card-app,body.pv-detached-left:not(.pv-collapse-right):not(.pv-detached-right) .card-app{grid-template-columns:minmax(400px,1fr) 290px}body.pv-collapse-right:not(.pv-collapse-left):not(.pv-detached-left) .card-app,body.pv-detached-right:not(.pv-collapse-left):not(.pv-detached-left) .card-app{grid-template-columns:250px minmax(400px,1fr)}}
@media(max-width:1180px){
  .card-editor-page{overflow:hidden}.card-top{display:none!important}.card-toolbar{position:sticky;top:0;z-index:210;min-height:58px;max-height:58px;padding:7px;overflow-x:auto;overflow-y:hidden}.card-toolbar>.btn,.card-toolbar>.compact-field,.card-toolbar>.toolbar-separator,.card-toolbar>.toolbar-spacer{flex:0 0 auto}.pv-workspace-controls{position:sticky;left:0;z-index:3;background:#fff;padding-left:2px;box-shadow:8px 0 12px #fff}
  .card-app,.card-app[style]{height:calc(100dvh - 58px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.card-stage{order:0!important;height:100%!important;min-height:0}.stage-toolbar{overflow-x:auto;overflow-y:hidden;white-space:nowrap;min-height:47px;height:47px}.stage-scroll{padding:34px 22px;overscroll-behavior:contain}
  .card-sidebar{display:block!important;position:fixed;top:58px;bottom:0;width:min(380px,88vw);max-width:88vw;z-index:200;padding:10px;background:#f9fbfd;box-shadow:0 18px 48px rgba(8,22,38,.26);transition:transform .2s ease;overscroll-behavior:contain}.left-panel{left:0;transform:translateX(-104%);border-right:1px solid #d9e4ef!important}.right-panel{right:0;transform:translateX(104%);border-left:1px solid #d9e4ef!important}
  body.pv-left-open .left-panel{transform:translateX(0)}body.pv-right-open .right-panel{transform:translateX(0)}body.pv-left-open .pv-editor-backdrop,body.pv-right-open .pv-editor-backdrop{display:block}.tool-grid,.template-grid{grid-template-columns:1fr 1fr!important}
  body.pv-detached-left .left-panel,body.pv-detached-right .right-panel{display:none!important}body.pv-detached-toolbar .card-app{height:100dvh!important}.pv-workspace-controls .pv-desktop-label{display:none}
}
@media(max-width:700px){.card-toolbar{min-height:54px;max-height:54px}.card-app,.card-app[style]{height:calc(100dvh - 54px)!important}.card-sidebar{top:54px;width:min(340px,94vw);max-width:94vw}.stage-scroll{padding:22px 12px}.stage-toolbar{min-height:45px;height:45px}.pv-workspace-controls .btn{padding:6px 8px}.compact-field input{width:120px}.card-toolbar .btn{padding:7px 9px}.panel-section{padding:10px}.two-cols{gap:6px}}
@media(pointer:coarse){.resize-handle{width:18px!important;height:18px!important}.resize-handle.nw{left:-10px!important;top:-10px!important}.resize-handle.ne{right:-10px!important;top:-10px!important}.resize-handle.sw{left:-10px!important;bottom:-10px!important}.resize-handle.se{right:-10px!important;bottom:-10px!important}.rotation-handle{width:19px!important;height:19px!important;top:-38px!important}.card-toolbar .btn,.stage-toolbar .btn,.card-sidebar .btn,.card-sidebar input,.card-sidebar select{min-height:42px}.editor-element{touch-action:none}}
