/* Menú fijo arriba — control de carpeta en la web pública (admin logueado) */
.has-aor-carpeta-menubar{padding-top:36px}
.has-aor-piece-toolbar.has-aor-carpeta-menubar{padding-top:64px}
.aor-carpeta-menubar{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  min-height:42px;padding:4px 8px;
  background:#0f172a;border-bottom:2px solid #22c55e;
  color:#e2e8f0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.35)
}
.aor-carpeta-brand{font-weight:700;color:#22c55e;white-space:nowrap;padding:0 6px}
.aor-carpeta-menus{display:flex;flex-wrap:wrap;gap:2px;flex:1;min-width:0}
.aor-carpeta-menu{position:relative}
.aor-carpeta-menu-btn{
  padding:5px 10px;border:1px solid transparent;background:transparent;
  color:#e2e8f0;font-size:12px;border-radius:4px;cursor:pointer
}
.aor-carpeta-menu-btn:hover,.aor-carpeta-menu-btn[aria-expanded=true]{
  background:#1e293b;border-color:#475569
}
.aor-carpeta-menu-drop{
  position:absolute;top:100%;left:0;min-width:190px;max-height:320px;overflow:auto;
  background:#1e293b;border:1px solid #475569;border-radius:6px;padding:4px;z-index:10000;
  box-shadow:0 8px 24px rgba(0,0,0,.5)
}
.aor-carpeta-menu-item{
  display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;
  color:#e2e8f0;font-size:12px;cursor:pointer;border-radius:4px
}
.aor-carpeta-menu-item:hover{background:#334155}
.aor-carpeta-actions{display:flex;gap:4px;align-items:center}
.aor-carpeta-act{
  padding:4px 8px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;
  border-radius:5px;cursor:pointer;font-size:11px
}
.aor-carpeta-act:hover{background:#334155}
.aor-carpeta-act--save{background:#1d4ed8;border-color:#2563eb}
.aor-carpeta-act--pub{background:#15803d;border-color:#22c55e}
.aor-carpeta-status{
  width:100%;font-size:10px;color:#94a3b8;padding:0 6px 2px;order:10
}
.aor-carpeta-status.is-dirty{color:#fbbf24}
.aor-carpeta-target{cursor:pointer;outline:2px dashed transparent;outline-offset:2px;transition:outline-color .15s}
.aor-carpeta-target:hover{outline-color:rgba(34,197,94,.45)}
.aor-carpeta-target--on{outline:2px solid #22c55e!important;outline-offset:2px}
@media(max-width:720px){
  .aor-carpeta-brand{display:none}
  .has-aor-carpeta-menubar{padding-top:72px}
}

.aor-carpeta-grip{
  position:absolute;top:4px;left:4px;z-index:5;
  padding:2px 6px;border:1px solid #22c55e;background:#0f172a;color:#22c55e;
  border-radius:4px;cursor:grab;font-size:11px;line-height:1
}
.aor-carpeta-resize{
  position:absolute;right:4px;bottom:4px;width:14px;height:14px;z-index:5;
  cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#22c55e 50%);
  border-radius:2px
}
.aor-carpeta-target--on{outline:2px solid #22c55e!important;outline-offset:2px}
.aor-carpeta-editable-text{cursor:text}
.aor-carpeta-editing{outline:2px dashed #38bdf8!important;background:rgba(56,189,248,.08)}
.aor-carpeta-drop-over{outline:2px dashed #fbbf24!important}
.aor-carpeta-dragging{opacity:.75}
.aor-carpeta-resizing{cursor:nwse-resize;user-select:none}
.aor-carpeta-mode-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;cursor:pointer}
.aor-carpeta-mode-label input{accent-color:#22c55e}
.aor-carpeta-text-on{outline:2px solid #38bdf8!important;outline-offset:1px}
body.aor-design-mode video,
body.aor-design-mode .live-stage video,
body.aor-design-mode .home-live-stage video,
body.aor-design-mode .vjs-tech{pointer-events:none!important}
body.aor-design-mode .aor-carpeta-target,
body.aor-design-mode .aor-carpeta-editable-text,
body.aor-design-mode .aor-carpeta-grip,
body.aor-design-mode .aor-carpeta-resize{pointer-events:auto!important}
